#ifndef MINI_ENGINE_COMMAND
#define MINI_ENGINE_COMMAND

#include "QueueFamilies.h"
#include "PhysicalDevice.h"
#include "LogicalDevice.h"

namespace mini_engine
{
    class Command
    {
    private:
        Command();
        static Command *m_command;
        class CommandPoolDestruction
        {
        public:
            ~CommandPoolDestruction();
        };

    public:
        void createCommandPool();
        void createCommandBuffer();
        static Command *getCommand();
        static VkCommandPool commandPool;
        static VkCommandBuffer commandBuffer;
        ~Command();
    };
}

#endif